/*
 * 文件名：PayfeeApply.java
 * 版权：Copyright by www.infopub.top
 * 描述：
 * 修改人：wuzhiyang
 * 修改时间：2020年1月15日
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */

package top.infopub.mgr.cap.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import top.infopub.model.cap.PayfeeApply;
import top.infopub.model.cap.PayfeeApplyAtt;
import top.infopub.model.cap.PayfeeApplyDetail;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * PayfeeApplyVo
 * @author wuzhiyang
 * @version 2020年1月15日
 * @see PayfeeApplyVo
 * @since
 */
public class PayfeeApplyVo extends PayfeeApply {

    /**
     * 
     */
    private static final long serialVersionUID = -1377131431063041624L;

    /**
     * 查询条件-开始日期
     */
    private Date startDate;

    /**
     * 查询条件-结束日期
     */
    private Date endDate;
    
    /**
     * 申请公司
     */
    private String orgName;
    
    /**
     * 申请部门
     */
    private String deptName;
    
    /**
     * 付费开始日期
     */
    private Date startPayfeeDate;
    
    /**
     * 付费结束日期
     */
    private Date endPayfeeDate;
    
    /**
     * 付费明细表
     */
    List<PayfeeApplyDetail> payfeeApplyDetails;
    
    /**
     * 附件表
     */
    List<PayfeeApplyAtt> payfeeApplyAtts;
    
    /**
     * 付款公司
     */
    private String compName;
    
    public String getCompName() {
        return compName;
    }

    public void setCompName(String compName) {
        this.compName = compName;
    }

    public List<PayfeeApplyDetail> getPayfeeApplyDetails() {
        return payfeeApplyDetails;
    }

    public void setPayfeeApplyDetails(List<PayfeeApplyDetail> payfeeApplyDetails) {
        this.payfeeApplyDetails = payfeeApplyDetails;
    }

    public List<PayfeeApplyAtt> getPayfeeApplyAtts() {
        return payfeeApplyAtts;
    }

    public void setPayfeeApplyAtts(List<PayfeeApplyAtt> payfeeApplyAtts) {
        this.payfeeApplyAtts = payfeeApplyAtts;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public Date getStartPayfeeDate() {
        return startPayfeeDate;
    }

    public void setStartPayfeeDate(Date startPayfeeDate) {
        this.startPayfeeDate = startPayfeeDate;
    }

    public Date getEndPayfeeDate() {
        return endPayfeeDate;
    }

    public void setEndPayfeeDate(Date endPayfeeDate) {
        this.endPayfeeDate = endPayfeeDate;
    }

    /*项目编码*/
    private String proCode;
    /*项目名称*/
    private String proName;
    /*区域公司*/
    private String hrOrgId;
    private String orgAreaName;
    /*单据状态 1=审批中 9=审批完成 10=审批终止*/
    private String processStatus;
    /*日期*/
    @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date addTime;
    /*合同融资总额*/
    private BigDecimal sumAmountMin;
    private BigDecimal sumAmountMax;
    /*付款状态*/
    private String payStatus;
    /*放款状态*/
    private String loadStatus;

    public String getProCode() {
        return proCode;
    }

    public void setProCode(String proCode) {
        this.proCode = proCode;
    }

    public String getProName() {
        return proName;
    }

    public void setProName(String proName) {
        this.proName = proName;
    }

    public String getHrOrgId() {
        return hrOrgId;
    }

    public void setHrOrgId(String hrOrgId) {
        this.hrOrgId = hrOrgId;
    }

    public String getOrgAreaName() {
        return orgAreaName;
    }

    public void setOrgAreaName(String orgAreaName) {
        this.orgAreaName = orgAreaName;
    }

    public String getProcessStatus() {
        return processStatus;
    }

    public void setProcessStatus(String processStatus) {
        this.processStatus = processStatus;
    }

    public Date getAddTime() {
        return addTime;
    }

    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    public BigDecimal getSumAmountMin() {
        return sumAmountMin;
    }

    public void setSumAmountMin(BigDecimal sumAmountMin) {
        this.sumAmountMin = sumAmountMin;
    }

    public BigDecimal getSumAmountMax() {
        return sumAmountMax;
    }

    public void setSumAmountMax(BigDecimal sumAmountMax) {
        this.sumAmountMax = sumAmountMax;
    }

    public String getPayStatus() {
        return payStatus;
    }

    public void setPayStatus(String payStatus) {
        this.payStatus = payStatus;
    }

    public String getLoadStatus() {
        return loadStatus;
    }

    public void setLoadStatus(String loadStatus) {
        this.loadStatus = loadStatus;
    }
}
